JavaScript中,有一個稱作dynamic typing的特性,意思是當我們創造一個新的變數時,不需要手動去定義該變數所含的值的數據類型,事實上在許多的程式語言中,我們必須得這麼做,但在撰寫JavaScript時,當我們將值儲存到變數中,它會自動決定該值的數據類型,所以值和變數的區別十分重要,因為在JavaScript中,有數據類型的是值,而不是變數,變數僅僅是儲存了具有數據類型的值而已。
我們可以使用typeof來確認值的類型:
console.log(typeof 123);
console.log(typeof false);
另外一個關於dynamic typing很重要的應用就是我們可以將不同數據類型的新的值賦予給相同的變數,這是沒有問題的:
let birthYear = 2000;
birthYear = "22 years ago";
如此一來birthYear這個變數所含的值的類型就從數字變成了字串,這種應用方式實際上非常好用,然而它的缺點就是有可能會產生難以發現的bug。
題外話,在JavaScript中若要加入註釋或使一段程式碼不被執行卻又不想刪除它們時,我們可以在註釋或程式碼的前面加上雙斜線,例如:
// this is a comment
若要使用多行註釋或停用多行程式碼時,我們則可以這麼做:
/*
This is a comment
This is a comment
This is a comment
*/